import router from './router'
// 引入store
import store from './store'

// 认证拦截
router.beforeEach((to, from, next) => {
  // 1 是否离线状态
  // if (to.meta.needOnline) {
  //   if (store.getters.GET_OFFLINESTATUS) {
  //     window.globalUiKit.notify('提示', '离线状态不能办理业务！', 'error')
  //     next(false)
  //     return false
  //   }
  // }

  // 2 是否选中卡号
  // 个人业务交易
  if (to.meta.active === '/personal' && to.path != to.meta.active) {
    // if (!store.getters.GET_PERSONALCHECKFLAG) {
    //   window.globalUiKit.notify('提示', '请选择卡号/账号！', 'error')
    //   next(false)
    //   return false
    // }
  }
  // 公司业务交易
  else if (to.meta.active === '/company' && to.path != to.meta.active) {
    if (!store.getters.GET_COMPANYCHECKFLAG) {
      window.globalUiKit.notify('提示', '请选择账号！', 'error')
      next(false)
      return false
    }
  }
  // console.log("跳转",to);
  // 3 是否验密
  // 是否需要验密
  if (to.meta.needAuth) {
    // console.log("跳转",to.meta.needAuth);
    
    // 个人验密
    if (to.meta.active === '/personal') {
      if (!store.getters.GET_PERSONALFLAG) {
        window.globalUiKit.notify('提示', '请先进行验密操作！', 'error')
        next(false)
        return false
      } else {
        next()
      }
    }
    // 公司验密
    else if (to.meta.active === '/company') {
      if (!store.getters.GET_COMPANYFLAG) {
        window.globalUiKit.notify('提示', '请先进行验密操作！', 'error')
        next(false)
        return false
      } else {
        next()
      }
    }
    // 其他验密，预留
    else {
      next()
    }
  } else {
    next()
  }
})
